package com.anjubao.parking.municipal.parkinglot.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;

@NoArgsConstructor
@AllArgsConstructor
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "VideoPileDto",description = "视频桩DTO")
@ToString
public class VideoPileDto {

	/**
	 * 设备id
	 */
	@ApiModelProperty(value="设备id")
	private Long id;

	/**
	 * 设备编号
	 */
	@ApiModelProperty(value="设备编号")
	private String code;

	/**
	 * 机器序列号
	 */
	@ApiModelProperty(value="机器序列号")
	private String machineNo;

	/**
	 * 设备名称
	 */
	@ApiModelProperty(value="设备名称")
	private String name;

	/**
	 * 设备类型 1:低杆 2:中杆 3:高杆
	 */
	@ApiModelProperty(value="设备类型 1:低杆 2:中杆 3:高杆")
	private Integer type;

	/**
	 * 停车场名称
	 */
	@ApiModelProperty(value="停车场名称")
	private String parkingLotName;

	/**
	 * 停车场id
	 */
	@ApiModelProperty(value="停车场id")
	private Long parkingLotId;

	/**
	 * ip地址
	 */
	@ApiModelProperty(value="ip地址")
	private String ipAddr;

	/**
	 * 停车场code
	 */
	@ApiModelProperty(value="停车场code")
	private String parkingLotCode;

	/**
	 * 停车场所在省份ID
	 */
	@ApiModelProperty(value="停车场所在省份ID")
	private Integer parkingLotProvinceId;

	/**
	 * 停车场所在省份名称
	 */
	@ApiModelProperty(value="停车场所在省份名称")
	private String parkingLotProvinceName;

	/**
	 * 停车场所在城市ID
	 */
	@ApiModelProperty(value="停车场所在城市ID")
	private Integer parkingLotCityId;

	/**
	 * 停车场所在城市名称
	 */
	@ApiModelProperty(value="停车场所在城市名称")
	private String parkingLotCityName;

	/**
	 * 停车场所在区域ID
	 */
	@ApiModelProperty(value="停车场所在区域ID")
	private Integer parkingLotDistrictId;

	/**
	 * 停车场所在区域名称
	 */
	@ApiModelProperty(value="停车场所在区域名称")
	private String parkingLotDistrictName;

	/**
	 * 运行状态 0:断线 1:在线
	 */
	@ApiModelProperty(value="运行状态 0:断线 1:在线")
	private Integer isOnline;

	/**
	 * 类型 1:充电桩,2:视频桩,3:地磁,4:pda,5:诱导屏
	 */
	@ApiModelProperty(value="类型 1:充电桩,2:视频桩,3:地磁,4:pda,5:诱导屏")
	private Integer deviceType;

	/**
	 * 状态 -1：故障，0：禁用，1：正常
	 */
	@ApiModelProperty(value="状态 -1：故障，0：禁用，1：正常")
	private Integer status;

	/**
	 * 剩余电量
	 */
	@ApiModelProperty(value="剩余电量")
	private Integer remainingBattery;

	/**
	 * 地址
	 */
	@ApiModelProperty(value="地址")
	private String location;

	/**
	 * 最后报到时间
	 */
	@ApiModelProperty(value="最后报到时间")
	private LocalDateTime createTime;



	@ApiModelProperty(value="泊位dto-list")
	private List<VideoPileSlotDTO> slots;

}
